402a3eb80f4b67747bf8a1683abb687f8bde8b98,src/main/java/pers/towdium/just_enough_calculation/item/ItemCalculator.java,ItemCalculator,onItemRightClick,#ItemStack#World#EntityPlayer#EnumHand#,25

Before Change


    @SuppressWarnings("NullableProblems")
    @Override
    public ActionResult<ItemStack> onItemRightClick(ItemStack itemStackIn, World worldIn, EntityPlayer playerIn, EnumHand hand) {
        playerIn.openGui(JustEnoughCalculation.instance, JECGuiHandler.GuiId.CALCULATOR, worldIn, 0, 0, 0);
        return ActionResult.newResult(EnumActionResult.SUCCESS, itemStackIn);
    }
}

After Change


    @SuppressWarnings("NullableProblems")
    @Override
    public ActionResult<ItemStack> onItemRightClick(ItemStack itemStackIn, World worldIn, EntityPlayer playerIn, EnumHand hand) {
        if(playerIn instanceof EntityPlayerSP) {
            if((Keyboard.isKeyDown(Keyboard.KEY_LSHIFT) || Keyboard.isKeyDown(Keyboard.KEY_RSHIFT))){
                Utilities.setField(itemStackIn, Utilities.circulate(itemStackIn.getMetadata(), 2, true), "field_77991_e", "itemDamage");
                JustEnoughCalculation.networkWrapper.sendToServer(new PacketSyncCalculator(itemStackIn));
            } else {
                playerIn.openGui(JustEnoughCalculation.instance, itemStackIn.getMetadata(), worldIn, 0, 0, 0);
            }
        } else {
            playerIn.openGui(JustEnoughCalculation.instance, itemStackIn.getMetadata(), worldIn, 0, 0, 0);